package com.iot.ic.model;

import com.iot.ic.base.PageModel;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.util.Date;

public class TeamInfo extends PageModel {
	
    private Integer teamId; //车队主键

    @NotNull(message = "车队名称不能为空")
    private String teamName; //车队名称

    @NotNull(message = "参赛单位不能为空")
    private String teamOrganization; //车队机构

    @NotNull(message = "车队联系人不能为空")
    private String teamLeader; //车队负责人

    @NotNull(message = "联系方式不能为空")
    private String teamPhone; //联系电话

    @Null(message = "参数不合法")
    private Integer delFlag; //删除标志

    @Null(message = "参数不合法")
    private Date createTime; //创建时间
	
	
	private Integer teamState;//车队状态
	
	private Integer teamLotNo;//抽签编号
	
	private String refereeName;//
	
	//@Null(message = "参赛车数不能为空")
	private Integer automobileQuantity;//参赛车数 
	
	//@Null(message = "参赛人数不能为空")
	private Integer matchesNumber;//参赛人数
	
	private String offlineTest;//是否参加离线测试
	
	private Integer gender;//负责人性别
	
	private String duty;//负责人职务
	
	private String officePhone;//负责人办公电话
	
	private String email;//负责人电子邮件
	
	private Float automobileLength;//赛车车长
	
	private Float automobileWidth;//赛车宽度
	
	private Float automobileHeight;//赛车高度
	
	private Float departureAngle;//离去角
	
	private Float approachAngle;//接近角
	
	private Float wheelTrack;//轮距
	
	private Float wheelBase;//轴距
	
	private Float minGroundClearance;//最小离地间隙
	
	private Float minTurningRadius;//最小转弯半径
	
	private Float maxSpeed;//自主行驶最高车速
	
	private Float minSpeed;//自主行驶最低车速
	
	private String frontView;//正视图
	
	private String lateralView;//侧视图
	

    public TeamInfo(){

    }

    public TeamInfo(int teamId){
        this.teamId=teamId;
    }

    public TeamInfo(String teamName){
        this.teamName=teamName;
    }

    public Integer getTeamId() {
        return teamId;
    }

    public void setTeamId(Integer teamId) {
        this.teamId = teamId;
    }

    public String getTeamName() {
        return teamName;
    }

    public void setTeamName(String teamName) {
        this.teamName = teamName == null ? null : teamName.trim();
    }

    public String getTeamOrganization() {
        return teamOrganization;
    }

    public void setTeamOrganization(String teamOrganization) {
        this.teamOrganization = teamOrganization == null ? null : teamOrganization.trim();
    }

    public String getTeamLeader() {
        return teamLeader;
    }

    public void setTeamLeader(String teamLeader) {
        this.teamLeader = teamLeader == null ? null : teamLeader.trim();
    }

    public String getTeamPhone() {
        return teamPhone;
    }

    public void setTeamPhone(String teamPhone) {
        this.teamPhone = teamPhone == null ? null : teamPhone.trim();
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Integer getTeamState() {
        return teamState;
    }

    public void setTeamState(Integer teamState) {
        this.teamState = teamState;
    }

    public Integer getTeamLotNo() {
        return teamLotNo;
    }

    public void setTeamLotNo(Integer teamLotNo) {
        this.teamLotNo = teamLotNo;
    }

	public String getRefereeName() {
		return refereeName;
	}

	public void setRefereeName(String refereeName) {
		this.refereeName = refereeName;
	}

	public Integer getAutomobileQuantity() {
		return automobileQuantity;
	}

	public void setAutomobileQuantity(Integer automobileQuantity) {
		this.automobileQuantity = automobileQuantity;
	}

	public Integer getMatchesNumber() {
		return matchesNumber;
	}

	public void setMatchesNumber(Integer matchesNumber) {
		this.matchesNumber = matchesNumber;
	}

	

	public String getOfflineTest() {
		return offlineTest;
	}

	public void setOfflineTest(String offlineTest) {
		this.offlineTest = offlineTest;
	}

	public Integer getGender() {
		return gender;
	}

	public void setGender(Integer gender) {
		this.gender = gender;
	}

	public String getDuty() {
		return duty;
	}

	public void setDuty(String duty) {
		this.duty = duty;
	}

	public String getOfficePhone() {
		return officePhone;
	}

	public void setOfficePhone(String officePhone) {
		this.officePhone = officePhone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Float getAutomobileLength() {
		return automobileLength;
	}

	public void setAutomobileLength(Float automobileLength) {
		this.automobileLength = automobileLength;
	}

	public Float getAutomobileWidth() {
		return automobileWidth;
	}

	public void setAutomobileWidth(Float automobileWidth) {
		this.automobileWidth = automobileWidth;
	}

	public Float getAutomobileHeight() {
		return automobileHeight;
	}

	public void setAutomobileHeight(Float automobileHeight) {
		this.automobileHeight = automobileHeight;
	}

	public Float getDepartureAngle() {
		return departureAngle;
	}

	public void setDepartureAngle(Float departureAngle) {
		this.departureAngle = departureAngle;
	}

	public Float getApproachAngle() {
		return approachAngle;
	}

	public void setApproachAngle(Float approachAngle) {
		this.approachAngle = approachAngle;
	}

	public Float getWheelTrack() {
		return wheelTrack;
	}

	public void setWheelTrack(Float wheelTrack) {
		this.wheelTrack = wheelTrack;
	}

	public Float getWheelBase() {
		return wheelBase;
	}

	public void setWheelBase(Float wheelBase) {
		this.wheelBase = wheelBase;
	}

	public Float getMinGroundClearance() {
		return minGroundClearance;
	}

	public void setMinGroundClearance(Float minGroundClearance) {
		this.minGroundClearance = minGroundClearance;
	}

	public Float getMinTurningRadius() {
		return minTurningRadius;
	}

	public void setMinTurningRadius(Float minTurningRadius) {
		this.minTurningRadius = minTurningRadius;
	}

	public Float getMaxSpeed() {
		return maxSpeed;
	}

	public void setMaxSpeed(Float maxSpeed) {
		this.maxSpeed = maxSpeed;
	}

	public Float getMinSpeed() {
		return minSpeed;
	}

	public void setMinSpeed(Float minSpeed) {
		this.minSpeed = minSpeed;
	}

	public String getFrontView() {
		return frontView;
	}

	public void setFrontView(String frontView) {
		this.frontView = frontView;
	}

	public String getLateralView() {
		return lateralView;
	}

	public void setLateralView(String lateralView) {
		this.lateralView = lateralView;
	}
    
	
    
}